package com.example.module_home.state

import com.example.lib_mvicore.IState
import com.example.module_home.model.entity.SimpleVideoEntity


/**
 * @author ytx
 * @createDate 2022/4/24 10:52
 * @description
 *
 * @updateUser ytx
 * @updateDate 2022/4/24 10:52
 * @updateRemark
 *
 * @version 1.0.0
 */
sealed class SimpleVideoState: IState {
    /**
     * 成功获取视频信息
     */
    data class SimpleVideosSuccess(val list:List<SimpleVideoEntity>):SimpleVideoState()

    /**
     * 成功获取推荐视频信息
     */
    data class RecommendSimpleVideosSuccess(val list:List<SimpleVideoEntity>):SimpleVideoState()

    /**
     * 获取视频信息失败
     */
    object Failed:SimpleVideoState()

    /**
     * 获取推荐视频信息失败
     */
    object RecommendFailed:SimpleVideoState()

    /**
     * 初始状态
     */
    object Init:SimpleVideoState()

    /**
     * 空状态
     */
    object Empty:SimpleVideoState()
}